package com.ruoyi.company.mapper;

import com.ruoyi.company.domain.CompanyInvoice;

import java.util.HashMap;
import java.util.Map;

public interface CompanyInvoiceMapper {
    /**
     * 插入公司开票信息
     *
     * @param companyInvoice 需要插入的开票信息
     * @return 结果
     */
    public int insertCompanyInvoice(CompanyInvoice companyInvoice);

    /**
     * 根据公司主键查询开票信息
     *
     * @param companyId 公司主键
     * @return 结果
     */
    CompanyInvoice selectCompanyInvoiceByCompanyId(Long companyId);

    /**
     * 修改公司开票信息
     *
     * @param companyInvoice 需要修改的开票信息
     * @return 结果
     */
    int updateCompanyInvoice(CompanyInvoice companyInvoice);

    /**
     * 根据公司主键和创建人查询公司开票信息
     *
     * @param map 查询条件
     * @return 结果
     */
    CompanyInvoice selectByCompanyIdAndCreateBy(Map<String, Object> map);

    /**
     * 根据公司主键查询公司的合作单位发票信息
     *
     * @param companyId 公司主键
     * @return 结果
     */
    CompanyInvoice selectByCompanyId(Long companyId);

    /**
     * 删除公司开票信息
     *
     * @param hashMap 删除条件
     * @return 结果
     */
    int deleteInvoice(HashMap hashMap);
}
